<?php
//---------------------------------------------------------------------------------------
//	Arquivo busca.php: Unidade do modulo de "Fotos" que executa uma busca por albuns ou
// 	por fotos.
//	Autor: Gabriel Cysne (gcysne@gmail.com)
//	Data: 04/01/2008
//---------------------------------------------------------------------------------------

// Modulos usados
// BD/BancoDeDados -> deve ser incluido pelo modulo externo que utilizar este arquivo

//---------------------------------------------------------------------------------------
//	Funcao fotos_buscaTodosAlbuns(): Busca por todos os albuns cadastrados
//---------------------------------------------------------------------------------------
function fotos_buscaTodosAlbuns(){
	
	// Cria o banco de tenta estabelecer uma conexao
	$bd = new BancoDeDados();
	$estabeleceuConexao = $bd->conecta();
	if(!$estabeleceuConexao){
		header("location:../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}
	
	// Tenta executat a query para busca dos dados no banco
	$query = "SELECT * FROM albuns ORDER BY id desc";
	$executouQuery = $bd->executaSQL($query);
	if(!$executouQuery){
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de busca de dados.\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}else{
		// Preenche o vetor na variavel de secao com os albuns encontrados
		$albuns = NULL;
		$i = "0";
		while($resultado = $bd->iterageResultados($executouQuery)){
			$albuns[$i] = $resultado;
			$i++;
		}
		$bd->desconecta();
	}
	return $albuns;
}

//---------------------------------------------------------------------------------------
//	Funcao fotos_busca(): Busca por todos uma foto dado o album e o id
//---------------------------------------------------------------------------------------
function fotos_busca($id){
	
	// Cria o banco de tenta estabelecer uma conexao
	$bd = new BancoDeDados();
	$estabeleceuConexao = $bd->conecta();
	if(!$estabeleceuConexao){
		header("location:../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}
	
	// Tenta executat a query para busca dos dados no banco
	$query = "SELECT * FROM fotos WHERE id='$id'";
	$executouQuery = $bd->executaSQL($query);
	if(!$executouQuery){
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de busca de dados.\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}else{
		// Preenche o vetor na variavel de secao com os albuns encontrados
		$foto = NULL;
		while($resultado = $bd->iterageResultados($executouQuery)){
			$foto = $resultado;
		}
		$bd->desconecta();
	}
	return $foto;
}

//-------------------------------------------------------------------------
//	Funcao fotos_buscaTodasfotos(): Busca por todas as fotos das 
//  pecas cadastras
//--------------------------------------------------------------------------
function fotos_buscaTodasFotos(){
	
	// Cria o banco de tenta estabelecer uma conexao
	$bd = new BancoDeDados();
	$estabeleceuConexao = $bd->conecta();
	if(!$estabeleceuConexao){
		header("location:../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}
	
	// Tenta executat a query para busca dos dados no banco
	$query = "select id, nm_foto from fotos";
	$executouQuery = $bd->executaSQL($query);
	if(!$executouQuery){
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de busca de dados.\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}else{
		// Preenche o vetor na variavel de secao com os albuns encontrados
		$fotos = NULL;
		$i = 0;
		while($resultado = $bd->iterageResultados($executouQuery)){
			$fotos[$i] = $resultado;
			$i++;
		}
		$bd->desconecta();
	}
	return $fotos;
}

//-------------------------------------------------------------------------
//	Funcao fotos_buscaTodasfotos(): Busca por todas as fotos das 
//  pecas cadastras
//--------------------------------------------------------------------------
function fotos_buscaFotoPorID($id){
	
	// Cria o banco de tenta estabelecer uma conexao
	$bd = new BancoDeDados();
	$estabeleceuConexao = $bd->conecta();
	if(!$estabeleceuConexao){
		header("location:../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}
	
	// Tenta executat a query para busca dos dados no banco
	$query = "select f.id, f.nm_foto from fotos as f where id=$id";
	$executouQuery = $bd->executaSQL($query);
	if(!$executouQuery){
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de busca de dados.\n Módulo \"Fotos\" - Unidade \"Busca\". \n Descrição:".mysql_error());
		return;
	}else{
		// Preenche o vetor na variavel de secao com os albuns encontrados
		$foto = NULL;
		while($resultado = $bd->iterageResultados($executouQuery)){
			$foto = $resultado;
		}
		$bd->desconecta();
	}
	return $foto;
}


//---------------------------------------------------------------------------------------
//	Funcao fotos_buscaAlbumPorID(): Busca um album dado seu ID
//---------------------------------------------------------------------------------------
function fotos_buscaAlbumPorID($id){
	
	// Cria o banco de tenta estabelecer uma conexao
	$bd = new BancoDeDados();
	$estabeleceuConexao = $bd->conecta();
	if(!$estabeleceuConexao){
		header("location:../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"buscaAlbumPorID\". \n Descrição:".mysql_error());
		exit;
	}
	
	// Tenta executat a query para busca dos dados no banco
	$query = "SELECT * FROM albuns WHERE id='$id' ";
	$executouQuery = $bd->executaSQL($query);
	if(!$executouQuery){
		$bd->desconecta();
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de busca de dados.\n Módulo \"Fotos\" - Unidade \"buscaAlbumPorID\". \n Descrição:".mysql_error());
		exit;
	}else{
		// Preenche o resultado
		$album = NULL;
		while($resultado = $bd->iterageResultados($executouQuery)){
			$album = $resultado;
		}
		$bd->desconecta();
	}
	return $album;
}
?>
